package Model.Dao;

import Model.Pojo.Atividade;
import Model.Pojo.Disciplina;
import java.io.BufferedReader;
import java.io.File;
import java.io.FileReader;
import java.io.FileWriter;
import java.io.PrintWriter;
import java.util.ArrayList;

/**
 * @author Amanda
 */
public class DisciplinaImpl implements DisciplinaDao {

    private ArrayList<Disciplina> disciplinaList;

    public void DisciplinaImpl() {
        this.disciplinaList = new ArrayList<>();
    }
    @Override
    public void gravarobjeto(Disciplina disciplina) {
        this.disciplinaList.add(disciplina);

    }
    @Override
    public void lerArqDisciplina() throws Exception {
        String nome, ementa, cargaHoraria;

        File arquivo = new File("arquivoDisciplina.txt");
        if (arquivo.exists()) {

            File arquivoDisciplina = new File("arquivoDisciplina.txt");
            FileReader filereader = new FileReader(arquivoDisciplina);
            BufferedReader leitor = new BufferedReader(filereader);
            String linha = null;

            while ((linha = leitor.readLine()) != null) {

                nome = (leitor.readLine());
                ementa = (leitor.readLine());
                cargaHoraria = (leitor.readLine());


   }
        }
    }

    @Override
    public void escreverArquivoDisciplina() throws Exception {
        File arquivoDisciplina = new File("arquivoDisciplina.txt");
        FileWriter escrever = new FileWriter(arquivoDisciplina);
                System.out.println("Tamanho lista1"+disciplinaList.size());

     //   PrintWriter escrever = new PrintWriter("arquivoDisciplina.txt");
       // if (disciplinaList.size() >= 0) {
        System.out.println("Tamanho lista"+disciplinaList.size());
            for (Disciplina disciplina : disciplinaList) {
                escrever.write(disciplina.getNome());
                escrever.write(disciplina.getEmenta());
                escrever.write(disciplina.getCargaHoraria());
            }

            escrever.close();
       //     escritor.close();

      //  }
    }

    /**
     * @return the disciplinaList
     */
    public ArrayList<Disciplina> getDisciplinaList() {
        return disciplinaList;
    }
}